// import 'package:flutter_admin/generated/l10n.dart';
// import 'package:flutter_admin/pages/common/cry/cry_button_bar.dart';
// import 'package:flutter_admin/pages/common/cry/cry_buttons.dart';
// import 'package:flutter_admin/pages/common/cry/form/cry_input.dart';
// import 'package:flutter_admin/pages/common/cry/model/order_item_model.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_admin/pages/common/cry/cry_data_table.dart';
// import 'package:flutter_admin/api/odoo/mrp_production_odoo_api.dart';
// import 'package:flutter_admin/constants/enum.dart';
// import 'package:flutter_admin/pages/common/cry/model/page_model.dart';
// import 'package:flutter_admin/pages/common/cry/model/response_body_api.dart';
// import 'package:flutter_admin/models/odoo/mrp_production.dart';
// import 'package:flutter_admin/pages/common/cry/utils/cry_utils.dart';
// import 'package:flutter_admin/pages/odoo/mrp_production/mrp_production_dialog.dart';
// import 'package:flutter_admin/utils/adaptive_util.dart';
// import 'package:quiver/strings.dart';
//
// class PriceTrendList extends StatefulWidget {
//   PriceTrendList({Key? key}) : super(key: key);
//
//   @override
//   _PriceTrendListState createState() => _PriceTrendListState();
// }
//
// class _PriceTrendListState extends State<PriceTrendList> {
//   final GlobalKey<CryDataTableState> tableKey = GlobalKey<CryDataTableState>();
//   final GlobalKey<FormState> formKey = GlobalKey<FormState>();
//   final GlobalKey<ScaffoldState> scaffoldStateKey = GlobalKey<ScaffoldState>();
//   PageModel page =
//       PageModel(orders: [OrderItemModel(column: 'create_date', asc: false)]);
//   MrpProduction mrpProduction = MrpProduction();
//   String code = "";
//   @override
//   void initState() {
//     super.initState();
//     WidgetsBinding.instance!.addPostFrameCallback((c) {
//       // _query();
//     });
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     var form = Form(
//       key: formKey,
//       child: Wrap(
//         children: <Widget>[
//           CryInput(
//             width: 300,
//             label: '物料编码',
//             value: this.code,
//             onSaved: (v) {
//               this.code = v!;
//             },
//             validator: (v) {
//               return v!.isEmpty ? S.of(context).required : null;
//             },
//           ),
//         ],
//       ),
//     );
//
//     CryDataTable table = CryDataTable(
//       key: tableKey,
//       title: "数据列表",
//       actions: !isDisplayDesktop(context)
//           ? [
//               _operationList(),
//             ]
//           : [],
//       onPageChanged: (firstRowIndex) {
//         page.current = (firstRowIndex ~/ page.size + 1);
//         _loadData();
//       },
//       onRowsPerPageChanged: (int size) {
//         page.size = size;
//         page.current = 1;
//         _loadData();
//       },
//       onSelectChanged: (Map selected) {
//         this.setState(() {});
//       },
//       columns: [
//         DataColumn(label: Text('产品/物料')),
//         DataColumn(label: Text('规格型号')),
//         DataColumn(label: Text('产品编码')),
//         DataColumn(label: Text('平均价格')),
//         DataColumn(label: Text('最新价格')),
//         DataColumn(label: Text('同步日期')),
//         DataColumn(label: Text('来源')),
//       ],
//       getCells: (m) {
//         // MrpProduction mrpProduction = MrpProduction.fromMap(m);
//         // Map map = m;
//         return [
//           DataCell(Text(m['product_name'] ?? '--')),
//           DataCell(Text(m['product_desc'] ?? '--')),
//           DataCell(Text(m['product_default_code'] ?? '--')),
//           DataCell(Text(m['price2'] ?? '--')),
//           DataCell(Text(m['price'] ?? '--')),
//           DataCell(Text(m['create_date'] ?? '--')),
//           DataCell(Text(m['origin'] ?? '--')),
//         ];
//       },
//     );
//     CryButtonBar buttonBar = CryButtonBar(
//       children: <Widget>[
//         CryButtons.query(context, () => _query()),
//         CryButtons.reset(context, () => _reset()),
//       ],
//     );
//     var result = Scaffold(
//       key: scaffoldStateKey,
//       body: Column(
//         mainAxisAlignment: MainAxisAlignment.center,
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: <Widget>[
//           SizedBox(height: 10),
//           Wrap(
//             children: [
//               isDisplayDesktop(context) ? form : Container(),
//               Padding(
//                 padding: EdgeInsets.only(top: 24),
//                 child: isDisplayDesktop(context) ? buttonBar : Container(),
//               )
//             ],
//           ),
//           Expanded(child: SingleChildScrollView(child: table)),
//         ],
//       ),
//     );
//     return result;
//   }
//
//   _reset() {
//     mrpProduction = MrpProduction();
//     formKey.currentState!.reset();
//     tableKey.currentState?.pageTo(0);
//     tableKey.currentState?.loadData(PageModel());
//     // _loadData();
//   }
//
//   _query() {
//     if(!formKey.currentState!.validate()){
//       return ;
//     }
//     formKey.currentState?.save();
//     tableKey.currentState?.pageTo(0);
//     _loadData();
//   }
//
//   _loadData() async {
//     // if (isBlank(mrpProduction.productionorderno)) {
//     //   CryUtils.message("请输入生产单号");
//     //   return;
//     // }
//     ResponseBodyApi responseBodyApi =
//         await MrpProductionOdooApi.pricepage(data: {
//       "page": page,
//       "code": this.code,
//     });
//     if (responseBodyApi.success!) {
//       page = responseBodyApi.data != null ? responseBodyApi.data : PageModel();
//       tableKey.currentState!.loadData(page);
//     }
//   }
//
//   _search() {
//     return showDialog(
//       context: context,
//       builder: (BuildContext context) => Dialog(
//         child: MrpProductionDialog(),
//       ),
//     ).then((v) {
//       if (v != null) {
//         mrpProduction = v;
//         _query();
//       }
//     });
//   }
//
//   _operationList() {
//     return PopupMenuButton(
//       onSelected: (dynamic v) {
//         if (v == OperationType.query) {
//           _search();
//         }
//       },
//       itemBuilder: (context) => <PopupMenuEntry<OperationType>>[
//         PopupMenuItem<OperationType>(
//           value: OperationType.query,
//           child: ListTile(
//             leading: const Icon(Icons.search),
//             title: Text('查询'),
//           ),
//         ),
//       ],
//     );
//   }
// }
